#include<iostream>
#include<jsoncpp/json/json.h>
#include<unistd.h>

int main()
{
    Json::Value part1;
    part1["hehe"]="hehe";
    part1["6666"]="5555";
    // Json::StyledWriter w;
    // //Json::FastWriter w;
    // std::string res=w.write(part1);
    // std::cout<<res;

    // std::cout<<"--------------------------------------------"<<std::endl;

    // Json::Reader r;
    // std::string s=part1["hehe"].asString();
    // std::cout<<s;
    Json::Value root;//键值匹配
    root["x"]=1;
    root["y"]=1;
    root["op"]='+';
    root["desc"]="this is +oper";
    root["test"]=part1;
    //Json::FastWriter a;
    Json::StyledWriter a;
    std::string s=a.write(root);//序列化
    //Json::StyledWriter w;
    //std::string s=w.write()
    std::cout<<s<<std::endl;
    Json::Value n;
    Json::Reader m;
    m.parse(s,n);//反序列化
    std::cout<<n["x"].asInt();





}